华为通用软件开发 面经一面1h~(2021.4.30)1.自我介绍,比赛经历2.进程与线程的区别3.常用的数据结构有哪些4.平衡二叉树是什么?能否用数组来实现,你会怎么实现?5.排序算法有哪些?冒泡排序与快速排序的时间复杂度是多少?是否O(n^2)一定要比O(nlong)差?6.计算机网络有哪几层?每一层的协议有哪些?7.tcp、udp的区别于联系,说说什么是http协议(可以扩展一下https)8.rest接口有了解吗?9.项目用的什么数据库?10.事务是什么?(可以扩展一下数据库的隔离级别,Innodb默认的隔离级别,spring中的事务)11.序列化知道吗?(浅克隆与深克隆,网络传输也会进行序列化)12.Redis你是怎么用的?(项目中有使用到,结合mysql事务防止超卖)13.你理解的微服务是什么?14.做题:给定一个数组,可以选择多个数字,但任意两个数字不能够相邻,问如何取值,结果最大?如{1,10,5,8,4,3},可以选择:10,8,3,返回2115.什么是切面编程主管面15mins~(2021.5.8)1.自我介绍2.项目3.介绍一下Redis,如何解决雪崩4.比赛经历,成绩5.兴趣爱好6.用的什么数据库7.为什么想来我们公司,对我们公司了解了多少?8.反问了技术栈是什么来许个愿,大家一起拿offer吧 #Java开发#